/**
 * 文件名：@JsonUtil.java <br/>
 * 包名：cn.efunbox.afw.core.util <br/>
 * 项目名：afw-core <br/>
 * @author xtwin <br/>
 */
package cn.efunbox.afw.core.util;

import java.util.Map;

import com.alibaba.fastjson.JSON;

/**
 * 类名：JsonUtil  <br />
 *
 * 功能：json相关工具
 *
 * @author xtwin <br />
 * 创建时间：2016年8月10日 下午5:59:20  <br />
 * @version 2016年8月10日
 */
public class JsonUtil {

	/**
	 * 功能：转为map <br/>
	 *
	 * @author xtwin <br/>
	 * @version 2016年8月10日 下午5:59:56 <br/>
	 */
	public static Map<?, ?> toMap(Object obj) {
		return null == obj ? null : (Map<?, ?>) JSON.toJSON(obj);
	}
	
	/**
	 * 功能：转为java类型 <br/>
	 *
	 * @author xtwin <br/>
	 * @version 2016年8月10日 下午6:01:51 <br/>
	 */
	public static <T> T toType(Map<?, ?> data, Class<T> type) {
		return JSON.parseObject(JSON.toJSONString(data), type);
	}
}
